场景漫游功能 Sample详情

最后更新时间:2019年6月17日

三维场景的漫游就是观察者在三维空间中不断改变视点的位置,并进行俯视、仰视、环视等多种方式的观察。由计算机图形学理论可知,对于一个构造在世界坐标系中的三维场景,漫游的本质就是通过改变观察空间来达到从不同位置、不同角度观察场景的目的。场景漫游是三维信息系统中使用得最为广泛的分析应用功能之一,大多三维信息系统都会提供各种各样场景漫游的功能,通过漫游的方式来增强用户和三维场景的体验感,从而产生一种身临其境的感觉。

路径漫游是三维场景漫游的方式之一,它是通过预先设置漫游路径,然后再将视点沿着路径移动,并将视线和路径方向保持一致的漫游方式。

实现场景漫游功能的流程大体分为以下两个步骤:

(1)场景漫游路径数据制作

(2)场景漫游功能代码实现

1

场景漫游路径数据制作

首先需要在MapGIS桌面平台软件中制作场景漫游路径数据,例如下图:

0901场景漫游路径数据制作.png

(1)在三维编辑工具条中找到“路径漫游工具”;

(2)点击“交互选点“,在场景中双击选点;

(3)修改路径点各项信息;

(4)保存路径,得到后缀名为.pat的路径文件,移动端使用时需拷贝到移动设备存储中。

2

场景漫游功能代码实现

首先构造飞行管理对象,加载漫游路径数据。

//构造飞行管理对象
FlyManager mFlyManager = mSceneView.getFlyManager();
//加载漫游路径
mFlyManager.loadAnimationsFromPat(android.os.Environment.getExternalStorageDirectory().getPath() + "/MapGIS Mobile 3D Sample/Scene/FlyPath/dayanta.pat");

然后调用漫游的各种操作接口。

mFlyManager.start();
mFlyManager.pause();
mFlyManager.resume();
mFlyManager.stop();
mFlyManager.reStart();
mFlyManager.speedUp();
mFlyManager.slowDown();

示例展示效果如下图所示:

场景漫游.jpg